﻿#include "MarkovPatterns.h"

char* nordMale[] = {
	"aki", "alf", "alfgeir", "amundi", "ari", "armod", "arnfinn", "arnlaug", "arnor", "aslak", 
	"bardi", "bergthor", "bersi", "bjarni", "bjorn", "bodvar", "bork", "botolf", "brand", "bui", 
	"egil", "einar", "eindridi", "eirik", "eldgrim", "erlend", "eyjolf", "eystein", "eyvind",
	"finn", "finnbogi", "fridgeir", "gardi", "geir", "geirmund", "geirstein", "gest", "gizur",
	"glum", "grani", "grim", "gudmund", "gunnar", "gunnbjorn", "gunnlaug", "hafgrim", "hakon",
	"halfdan", "hall", "halldor", "hallfred", "harald", "harek", "hastein", "hauk", "havard",
	"hedin", "helgi", "herjolf", "hjalti", "hogni", "hord", "hrafn", "hring", "hroald", "hrut",
	"illugi", "ingi", "ingjald", "ingolf", "isleif", "ivar", "kalf", "kari", "karlsefni", "ketil",
	"knut", "kol", "kolbein", "lambi", "leif", "ljot", "ljotolf", "lodin", "mord", "odd", "ofeig",
	"ogmund", "olaf", "olvir", "onund", "orm", "otkel", "otrygg", "ottar", "ozur", "ragnar",
	"rognvald", "runolf", "sam", "sighvat", "sigmund", "sigtrygg", "sigulf", "sigurd", "sigwulf",
	"skapti", "snorri", "solmund", "solvi", "starkad", "stein", "steinkel", "steinthor",
	"sturla", "styrkar", "sumarlidi", "svein", "thjodolf", "thjostolf", "thorarin", "thorbjorn",
	"thorbrand", "thord", "thorfinn", "thorgeir", "thorgest", "thorgils", "thorgrim", "thorhall", 
	"thorir", "thorkel", "thormod", "thorstein", "thorvald", "thrain", "thrand", "tosti",
	"ulf", "uni", "vagn", "valgard", "vandrad", "vermund", "vestein", "vigfus", "yngvar"
};

char* nordFemale[] = {
	 "ida", "emilie", "julie", "thea", "ingrid", "maria", "malin", "nora", "emma", "anna",
	 "silje", "sara", "andrea", "sofie", "victoria", "amalie", "vilde", "martine", "marie",
	 "helene", "frida", "stine", "camilla", "marte", "kristine", "oda", "mia", "mathilde",
	 "karoline", "hedda", "maren", "sunniva", "elise", "hanna", "mari", "synne", "henriette",
	 "celine", "sandra", "jenny", "hanne", "eline", "anne", "marthe", "andrine", "maja",
	 "kaja", "hannah", "caroline", "tuva", "johanne", "pernille", "kristin", "charlotte",
	 "sarah", "tonje", "ingeborg", "mina", "elisabeth", "amanda", "tiril", "aurora", "linn",
	 "lisa", "tina", "ane", "malene", "sigrid", "kristina", "ingvild", "julia", "rebecca",
	 "solveig", "lene", "siri", "rikke", "iselin", "guro", "cecilie", "rebekka", "christine",
	 "helena", "astrid", "ronja", "lea", "celina", "benedicte", "maiken", "karen", "kamilla",
	 "kine", "michelle", "miriam", "nina", "ine", "ragnhild", "dina", "katrine", "selma", "alexandra"
};

char* whiteMale[] = {
	"abaet", "abarden", "aboloft",
	"acamen", "achard", "ackmard",
	"adeen", "aerden", "afflon",
	"aghon", "agnar", "ahalfar",
	"ahburn", "ahdun", "aidan",
	"airen", "airis", "albright",
	"aldaren", "alderman", "aldren",
	"alkirk", "allso", "amerdan",
	"amitel", "anfar", "anumi",
	"anumil", "asden", "asdern",
	"asen", "aslan", "atar",
	"atgur", "atlin", "auchfor",
	"auden", "ault", "ayrie",
	"aysen",
	"bacohl", "badeek", "baduk",
	"balati", "baradeer", "barkydle",
	"basden", "bayde", "beck",
	"bedic", "beeron", "bein",
	"beson", "besur", "besurlde",
	"bewul", "biedgar", "bildon",
	"biston", "bithon", "boal",
	"boaldelr", "bolrock", "brakdern",
	"breanon", "bredere", "bredin",
	"bredock", "breen", "brighton",
	"bristan", "buchmeid", "bue",
	"busma", "buthomar", "bydern",
	"caelholdt", "cainon", "calden",
	"camchak", "camilde", "cardon",
	"casden", "cayold", "celbahr",
	"celorn", "celthric", "cemark",
	"cerdern", "cespar", "cether",
	"cevelt", "chamon", "chesmarn",
	"chidak", "cibrock", "cipyar",
	"ciroc", "codern", "colthan",
	"connell", "cordale", "cos",
	"cosdeer", "cuparun", "cusmirk",
	"cydare", "cylmar", "cythnar",
	"cyton",
	"daburn", "daermod", "dak",
	"dakamon", "dakkone", "dalburn",
	"dalmarn", "dapvhir", "darkboon",
	"darkkon", "darko", "darkspur",
	"darmor", "darpick", "dasbeck",
	"dask", "deathmar", "defearon",
	"derik", "derrin", "desil",
	"dessfar", "dinfar", "dismer",
	"doceon", "dochrohan", "dokoran",
	"dorn", "dosoman", "drakoe",
	"drakone", "drandon", "drit",
	"dritz", "drophar", "dryden",
	"dryn", "duba", "dukran",
	"duran", "durmark", "dusaro",
	"dyfar", "dyten",
	"eard", "eckard", "efamar",
	"efar", "egmardern", "eiridan",
	"ekgamut", "eli", "elik",
	"elson", "elthin", "enbane",
	"endor", "enidin", "enoon",
	"enro", "erikarn", "erim",
	"eritai", "escariet", "espardo",
	"etar", "etburn", "etdar",
	"ethen", "etmere", "etran",
	"eythil",
	"faoturk", "faowind", "fearlock",
	"fenrirr", "fetmar", "feturn",
	"ficadon", "fickfylo", "fildon",
	"firedorn", "firiro", "floran",
	"folmard", "fraderk", "fronar",
	"fydar", "fyn",
	"gafolern", "gai", "galain",
	"galiron", "gametris", "gauthus",
	"gemardt", "gemedern", "gemedes",
	"gerirr", "geth", "gib",
	"gibolock", "gibolt", "gith",
	"gom", "gosford", "gothar",
	"gothikar", "gresforn", "grimie",
	"gryn", "gundir", "gustov",
	"guthale", "gybol", "gybrush",
	"gyin",
	"halmar", "harrenhal", "hasten",
	"hectar", "hecton", "heramon",
	"hermenze", "hermuck", "hezak",
	"hildale", "hildar", "hileict",
	"hydale", "hyten",
	"iarmod", "idon", "ieli",
	"ieserk", "ikar", "ilgenar",
	"illilorn", "illium", "ingel",
	"ipedorn", "irefist", "ironmark",
	"isen", "isil", "ithric",
	"jackson", "jalil", "jamik",
	"janus", "jayco", "jaython",
	"jesco", "jespar", "jethil",
	"jex", "jib", "jibar",
	"jin", "juktar", "julthor",
	"jun", "justal",
	"kafar", "kaldar", "kellan",
	"keran", "kesad", "kesmon",
	"kethren", "kib", "kibidon",
	"kiden", "kilbas", "kilburn",
	"kildarien", "kimdar", "kinorn",
	"kip", "kirder", "kodof",
	"kolmorn", "kyrad",
	"lackus", "lacspor", "laderic",
	"lafornon", "lahorn", "laracal",
	"ledale", "leit", "lephar",
	"lephidiles", "lerin", "lesphares",
	"letor", "lidorn", "lin",
	"liphanes", "loban", "lox",
	"ludokrin", "luphildern", "lupin",
	"lurd",
	"macon", "madarlon", "mafar",
	"marderdeen", "mardin", "markard",
	"markdoon", "marklin", "mashasen",
	"mathar", "medarin", "medin",
	"mellamo", "meowol", "merdon",
	"meridan", "merkesh", "mesah",
	"mes'ard", "mesophan", "mesoton",
	"mezo", "michael", "mick",
	"mickal", "migorn", "milo",
	"miphates", "mi'talrythin", "mitar",
	"modric", "modum", "mudon",
	"mufar", "mujarin", "mylo",
	"mythik", "mythil",
	"nadeer", "nalfar", "namorn",
	"naphates", "neowyld", "nidale",
	"nikpal", "nikrolin", "niktohal",
	"niro", "noford", "nothar",
	"nuthor", "nuwolf", "nydale",
	"nythil",
	"otho", "ocarin", "occelot",
	"occhi", "odaren", "odeir",
	"ohethlic", "okar", "omaniron",
	"omarn", "orin", "ospar",
	"othelen", "oxbaren",
	"padan", "palid", "papur",
	"peitar", "pelphides", "pender",
	"pendus", "perder", "perol",
	"phairdon", "phemedes", "phexides",
	"phoenix", "picon", "pictal",
	"picumar", "pildoor", "pixdale",
	"ponith", "poran", "poscidion",
	"prothalon", "puthor", "pyder",
	"qeisan", "qidan", "quiad",
	"quid", "quiss", "qupar",
	"qysan",
	"radag'mal", "randar", "raysdan",
	"rayth", "reaper", "resboron",
	"reth", "rethik", "rhithik",
	"rhithin", "rhysling", "riandur",
	"rikar", "rismak", "riss",
	"ritic", "rogeir", "rogist",
	"rogoth", "rophan", "rulrindale",
	"rydan", "ryfar", "ryfar",
	"ryodan", "rysdan", "rythen",
	"rythern",
	"sabal", "sadareen", "safilix",
	"samon", "samot", "sasic",
	"scoth", "scythe", "secor",
	"sed", "sedar", "senick",
	"senthyril", "serin", "sermak",
	"seryth", "sesmidat", "seth",
	"setlo", "shade", "shadowbane",
	"shane", "shard", "shardo",
	"shillen", "silco", "sildo",
	"sil'forrin", "silpal", "sithik",
	"soderman", "sothale", "staph",
	"stenwulf", "steven", "suktor",
	"suth", "sutlin", "syr",
	"syth", "sythril",
	"talberon", "telpur", "temil",
	"temilfist", "tempist", "teslanar",
	"tespar", "tessino", "tethran",
	"thiltran", "tholan", "tibers",
	"tibolt", "ticharol", "tilner",
	"tithan", "tobale", "tolsolie",
	"tolle", "tolsar", "toma",
	"tothale", "tousba", "towerlock",
	"tuk", "tuscanar", "tusdar",
	"tyden",
	"uerthe", "ugmar", "uhrd",
	"undin", "updar", "uther",
	"vaccon", "vacone", "valkeri",
	"valynard", "vectomon", "veldahar",
	"vespar", "vethelot", "victor",
	"vider", "vigoth", "vilan",
	"vildar", "vinald", "vinkolt",
	"virde", "voltain", "volux",
	"voudim", "vythethi",
	"wakdern", "walkar", "wanar",
	"wekmar", "werymn", "weshin",
	"william", "willican", "wilte",
	"wiltmar", "wishane", "witfar",
	"wrathran", "wraythe", "wuthmon",
	"wyder", "wyeth", "wyvorn",
	"xander", "xavier", "xenil",
	"xex", "xithyl", "xuio",
	"yreth", "yabaro", "yepal",
	"yesirn", "yssik", "yssith",
	"zak", "zakarn", "zecane",
	"zeke", "zerin", "zessfar",
	"zidar", "zigmal", "zile",
	"zilocke", "zio", "zoru",
	"zotar", "zutar", "zyten"
};

char* whiteFemale[] = {
	"acele", "acholate", "ada",
	"adiannon", "adorra", "ahanna",
	"akara", "akassa", "akia",
	"amaerilde", "amara", "amarisa",
	"amarizi", "ana", "andonna",
	"ani", "annalyn", "archane",
	"ariannona", "arina", "arryn",
	"asada", "awnia", "ayne",
	"basete", "bathelie", "bethe",
	"brana", "brianan", "bridonna",
	"brynhilde",
	"calene", "calina", "celestine",
	"celoa", "cephenrene", "chani",
	"chivahle", "chrystyne", "corda",
	"cyelena",
	"dalavesta", "desini", "dylena",
	"ebatryne", "ecematare", "efari",
	"enaldie", "enoka", "enoona",
	"errinaya",
	"fayne", "frederika", "frida",
	"gene", "gessane", "gronalyn",
	"gvene", "gwethana",
	"halete", "helenia", "hildandi",
	"hyza",
	"idona", "ikini", "ilene",
	"illia", "iona",
	"jessika", "jezzine", "justalyne",
	"kassina", "kilayox", "kilia",
	"kilyne", "kressara",
	"laela", "laenaya", "lelani",
	"lenala", "linovahle", "linyah",
	"lloyanda", "lolinda", "lyna",
	"lynessa",
	"mehande", "melisande", "midiga",
	"mirayam", "mylene",
	"nachaloa", "naria", "narisa",
	"nelenna", "niraya", "nymira",
	"ochala", "olivia", "onathe",
	"ondola", "orwyne",
	"parthinia", "pascheine", "pela",
	"periel", "pharysene", "philadona",
	"prisane", "prysala", "pythe",
	"qara", "queen", "quasee",
	"rhyanon", "rivatha", "ryiah",
	"sanala", "sathe", "senira",
	"sennetta", "sepherene", "serane",
	"sevestra", "sidara", "sidathe",
	"sina", "sunete", "synestra",
	"sythini", "szene",
	"tabika", "tabithi", "tajule",
	"tamare", "teresse", "tolida",
	"tonica", "treka", "tressa",
	"trinsa", "tryane", "tybressa",
	"tycane", "tysinni",
	"undaria", "uneste", "urda",
	"usara", "useli", "ussesa",
	"venessa", "veseere", "voladea",
	"vysarane", "vythica",
	"wanera", "welisarne", "wellisa",
	"wesolyne", "wyeta",
	"yilvoxe", "ysane", "yve",
	"yviene", "yvonnette", "yysara",
	"zana", "zathe", "zecele",
	"zenobia", "zephale", "zephere",
	"zerma", "zestia", "zilka",
	"zoura", "zrye", "zyneste",
	"zynoa"
};

char* blackMale[] = {
	"aba", "abebi", "abena", "abeni", "adana", "aissa", "akili", "alika", "amadi", "ameena",
	"amina", "arziki", "asha", "aziza", "binta", "bisa", "bolanle", "bunme", "caimile", "cataval",
	"chika", "chipo", "dayo", "deka", "delu", "denisha", "dore", "ebere", "fadhila", "faizah",
	"falala", "fayola", "feechi", "ghalyela", "habika", "hada", "hadiya", "haiba", "halima",
	"hanzila", "hasina", "hija", "ilori", "iman", "imena", "iniko", "isabis", "isoke", "jahia",
	"jamelia", "jamila", "jendayi", "jina", "kabira", "kadija", "kafi", "kainda", "kali",
	"kasinda", "keisha", "kesia", "lakeesha", "lateefah", "latrice", "lehana", "maizah",
	"malika", "mandisa", "mardea", "marjani", "marka", "nailah", "naima", "naja", "nakeisha",
	"neda", "neema", "nichelle", "oba", "rafiya", "ramla", "rashida", "raziya", "sabra", "safara",
	"saidah", "salihah", "shasa", "sika", "simbra", "tabita", "taifa", "taja", "takiyah",
	"tamala", "tanesha", "tanginika", "tarisai", "tayla", "tendai", "tiesha", "waseme", "xhosa",
	"zabia", "zahara", "zahra", "zalika", "zanta", "zarina", "zina"
};

char* blackFemale[] = {
	"abimbola", "abioye", "adegoke", "afolabi", "amadi", "ayokunle", "azubuike", "babajide", 
	"babatunde", "berko", "bongani", "bosede", "chidi", "chidubem", "chiemeka", "chike", "chima",
	"chiumbo", "dakarai", "ekwueme", "emeka", "enitan", "faraji", "femi", "fungai", "gwandoya",
	"imamu", "isingoma", "jelani", "jengo", "kato", "kgosi", "khamisi", "kibwe", "kofi", "kojo",
	"kwadwo", "kwaku", "kwame", "kwasi", "mamadou", "masamba", "melisizwe", "mosi", "neo", "nkosana",
	"nnamdi", "ochieng", "olabode", "olufemi", "olujimi", "olukayode", "otieno", "paki", "sefu",
	"simba", "sizwe", "tafari", "thulani", "uzochi", "wekesa", "zuberi"
};

char* cities[] = {
	"birmingham", "liverpool", "leeds", "sheffield", "bristol", "manchester", "leicester", "croydon",
	"barnet", "coventry", "ealing", "bradford", "bromley", "enfield", "lambeth", "brent", "wandsworth",
	"wolverhampton", "nottingham", "lewisham", "newham", "plymouth", "southwark", "hillingdon", "redbridge",
	"southampton", "reading", "derby", "havering", "greenwich", "waltham", "haringey", "hounslow", "bexley",
	"harrow", "hackney", "camden", "dudley", "northampton", "merton", "portsmouth", "luton", "preston",
	"westminster", "sutton", "sunderland", "islington", "norwich", "walsall", "bournemouth", "swindon", 
	"huddersfield", "poole", "oldford", "middlesbrough", "blackpool", "bolton", "london", "york", "bromwich",
	"peterborough", "stockport", "brighton", "slough", "gloucester", "watford", "rotherham", "cambridge",
	"milton", "exeter", "eastbourne", "sutton", "coldfield", "blackburn", "colchester", "oldham", "woking",
	"byfleet", "chesterfield", "crawley"
};